package com.cy.dda.service.org;

import java.util.List;

import com.cy.dda.model.PageBean;
import com.cy.dda.model.domain.org.Org;
import com.cy.dda.model.query.org.CustomerOrgListQuery;
import com.cy.dda.model.query.org.OrgListAdminQuery;
import com.cy.dda.model.vo.org.CustomerOrgListVO;
import com.cy.dda.model.vo.org.OrgListAdminVO;

/**
 * 委案机构 OrgService
 *
 * @author: tanyilin
 * @create: 2018年11月7日 下午2:12:09
 */
public interface OrgService {

	/**
	 * 新增机构
	 * 
	 * @param org
	 */
	void addOrg(Org org);
	
	/**
	 * 委案机构列表
	 * 
	 * @param query
	 * @return
	 */
	PageBean<OrgListAdminVO> selectOrgListAdmin(OrgListAdminQuery query);
	
	/**
	 * 前台-客户的委案机构列表
	 * 
	 * @param query
	 * @return
	 */
	PageBean<CustomerOrgListVO> selectCustomerOrgList(CustomerOrgListQuery query);
	
	/**
	 * 全部委托机构列表，不分页，适用于下拉框列表
	 * 
	 * @return
	 */
	List<Org> selectAllOrgList();
}
